package com.own.component.common.login;

import com.own.component.common.login.base.BaseAuthenticationLoginUser;
import com.own.component.common.login.user.BaseLoginUser;
import com.own.component.common.login.user.BasePermissionUser;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * AuthenticationLoginUser
 *
 * @author chenxueli
 * @date 2021/5/21 14:12
 */
@Component
public interface AuthenticationLoginUser extends BaseAuthenticationLoginUser {

    /**
     * 基本类用户信息
     *
     * @param userId 用户id
     * @return 基本类用户信息
     */
    @Override
    default List<BaseLoginUser> loginUser(Long userId) {
        return null;
    }

    /**
     * 权限类用户信息
     *
     * @param userId 用户id
     * @return 权限类用户信息
     */
    @Override
    default List<BasePermissionUser> permissionUser(Long userId) {
        return null;
    }

}
